#注释
#单行注释（用#）
"""
多行注解
"""
#最简便的是ctrl+/

#缩进
import string

if True:
   print("True")
else:
  print("False")
#换行
string = ("py是一种面向对象的、解释型计算机程序设计语言，"
          "由hhhh发明"
)
# 数字类型示例
# 1. 整数(int)
age = 28
year = 2025
temperature = -10
large_num = 123456789012345678901234567890  # 大整数支持

print("整数示例：")
print(f"年龄：{age}，数据类型：{type(age)}")
print(f"年份：{year}，数据类型：{type(year)}")
print(f"低温：{temperature}℃，数据类型：{type(temperature)}")
print(f"大整数：{large_num}，数据类型：{type(large_num)}\n")


# 2. 浮点数(float)
height = 1.82  # 身高（米）
weight = 75.5  # 体重（千克）
pi = 3.1415926
scientific_notation = 2.5e3  # 等同于2500.0

print("浮点数示例：")
print(f"身高：{height}m，数据类型：{type(height)}")
print(f"体重：{weight}kg，数据类型：{type(weight)}")
print(f"科学计数法表示：2.5e3 = {scientific_notation}，数据类型：{type(scientific_notation)}\n")


# 3. 复数(complex)
complex1 = 3 + 4j
complex2 = 5 - 2j
sum_complex = complex1 + complex2  # 复数运算

print("复数示例：")
print(f"复数1：{complex1}，实部：{complex1.real}，虚部：{complex1.imag}")
print(f"复数2：{complex2}，共轭复数：{complex2.conjugate()}")
print(f"复数相加：{complex1} + {complex2} = {sum_complex}\n")


# 组合数据类型示例
# 1. 列表(list)
# 定义学生列表
students = ["张三", "李四", "王五"]
# 定义成绩列表（混合类型）
scores = [90, 85.5, "优秀", 92]

print("列表示例：")
print(f"初始学生列表：{students}")
# 添加元素
students.append("赵六")
print(f"添加后学生列表：{students}")
# 修改元素
scores[2] = 95
print(f"修改后成绩列表：{scores}")
# 切片操作
print(f"前两名学生：{students[:2]}\n")


# 2. 元组(tuple)
# 定义坐标点（不可修改）
point = (10, 20)
# 定义RGB颜色值
rgb_color = (255, 0, 0)  # 红色
# 定义日期
date = (2025, 10, 29)

print("元组示例：")
print(f"坐标点：x={point[0]}, y={point[1]}")
print(f"颜色值：R={rgb_color[0]}, G={rgb_color[1]}, B={rgb_color[2]}")
# 元组解包
year, month, day = date
print(f"日期：{year}年{month}月{day}日\n")


# 3. 字典(dict)
# 定义用户信息
user = {
    "name": "Alice",
    "age": 25,
    "hobbies": ["阅读", "跑步"],
    "is_student": True
}

print("字典示例：")
print(f"用户名：{user['name']}")
print(f"年龄：{user.get('age')}")  # 使用get方法访问
# 添加新键值对
user["email"] = "alice@example.com"
# 修改值
user["age"] = 26
print(f"更新后的用户信息：{user}\n")


# 4. 集合(set)
# 定义水果集合
fruits = {"苹果", "香蕉", "橙子"}
# 从列表创建集合（自动去重）
numbers = set([1, 2, 2, 3, 3, 3, 4])

print("集合示例：")
print(f"水果集合：{fruits}")
print(f"去重后的数字集合：{numbers}")
# 添加元素
fruits.add("葡萄")
# 集合运算：交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(f"两个集合的交集：{set1 & set2}")
print(f"两个集合的并集：{set1 | set2}")